package com.itany.corejava.code07_面向对象.租车系统;

/**
 * @author: 石小俊
 * @date: 2023年03月09日 11:08
 * @version: 1.0
 * 轿车类
 */
public class Car extends MotorVehicle {
    private String type;

    public Car() {
    }

    public Car(String no, String brand, String type) {
        super(no, brand);
        this.type = type;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    /**
     * 计算轿车类的租金方法
     * @param day   租车的天数
     * @return      总租金
     */
    @Override
    public double rent(int day) {
        // 宝马X1			200元/天
        // 奔驰GLC		300元/天
        // 保时捷卡宴	  500元/天
        // 劳斯莱斯古斯特  1000元/天
        // 定义一个租金的变量,初始为0
        int sum = 0;
        // 根据所租的车辆型号不同,返回不同的租金
        // 此时字符串比较时,使用equals方法只比较值的大小
        if (type.equals(CarConstant.BMW_X1)) {
            sum = 200 * day;
        } else if (type.equals(CarConstant.BENZ_GLC)) {
            sum = 300 * day;
        } else if (type.equals(CarConstant.PORSCHE_CAYENNE)) {
            sum = 500 * day;
        } else if (type.equals(CarConstant.ROLLS_ROYCE_GHOST)) {
            sum = 1000 * day;
        } else{
            System.out.println("当前选择的车辆型号不存在,请重新选择");
        }
        return sum;
    }
}
